##############################################################
##############################################################
##############################################################
##############################################################
############### ##############################################
##############               #####   ################## ######
############               ######    ############  ##    #####
###########                ####       ##########         #####
###########                  ###       #########          ####
###########          ################ ### ######          ####
############                                              ####
#############                                             ####
#############                                             ####
############# ###            #####   ############        #####
##################   #############   ##############     ######
##################   ####  #######   ###############   #######
##################   ###    ######   ###############   #######
################     ###    #######  ###############   #######
############ ###      ##    ### ###        #########   #######
############ ####           ##   ##      ## ########   #######
############ ####     ##   ##            ## ########   #######
############ #####    #######               ## #####   #######
############ #####    #######   #########       ##     #######
############ #####    #######        ####              #######
############   ###    ######          ###              #######
############    ##     #####           ##     ##       ##   ##
###########      #     #####                #####  #   # ### #
##########       #     #####                ########   # ##  #
##########    ## #     #####                ########   #     #
##########    ## #                         #########   #     #
##########       #                       ###########         #
###########     ##    ######     ##       #########   #### ###
############# ####   #######    ###        #########   #######
############# ####   #######    #######       ######   #######
############  ####   #######    ####  ####     #####     #####
############    ##   #######    ###   ####  ########     #####
#############    #   #######    ##    #############      #####
##############  ##   #######    #     ##############     #####
##################   #######         ###############     #####
##################   #######    ####################     #####
##################    ######          ###############    #####
#################                                  ###   #####
###############                                     ##   #####
##############   #                                       #####
##############  ##          ################ ##          #####
############## ###     ### ################# ##          #####
###################   #######################        #########
##############################################################
##############################################################
##############################################################